var m_PlanID =null; // 计划单主键

//初始化
$(function () {

    $('#A').window('close');  // close a window
    //获取所有下拉的data
    getdropdownDataA();

    // $("#localname").textbox('setValue', localname);
    // $("#billcodeDate").datebox("setValue", getDay(0));

    setsizeA();

    addplanA();


    //获取打开页面时候传过来的参数
    // var id=getUrlParam("id").substr(0,10);
    // if (id >0) {
    //     console.log('参数id:'+id);
    //     m_PlanID = id;
    //     openplan(m_PlanID);
    // }else{m_PlanID=null}

});



//保存  OK
function saveA() {
    var etime = new Date();
    var m_date = format(etime);
    var m_billdate= $('#billcodeDate').datebox('getValue') + ' ' +getnewdatetime(etime);
    var m_delivery_date = $('#deliverydate').datebox('getValue')
    console.log(m_date);
    console.log(m_date.substring(m_date.length-8,m_date.length));
    console.log(m_date.substring(0,10));

    var m_ddh = $("#ddh").textbox('getValue');
    var m_khname = $("#clientName").combobox('getText');
    var m_khid = $("#clientName").combobox('getValue');
    var m_pm = $("#pm").combobox('getText');
    var m_color = $("#colorName").textbox('getValue');
    var m_colorNumber = $("#colornumber").color('getValue');

    var m_ps = $("#ps").textbox('getValue');
    var m_planqty = $("#planqty").textbox('getValue');
    var m_memo = $("#memo").textbox('getValue');


    if (checkRate(m_planqty)===false){$.messager.alert('提示','请输入正确的公斤数！');return;}
    if (m_pm.length <= 0) {$.messager.alert('提示','品名为空，不允许保存！');return;}
    if (m_khname.length <= 0) {$.messager.alert('提示','客户为空，不允许保存！');return;}
    if (m_planqty.length <= 0) {$.messager.alert('提示','计划重量为空，不允许保存！');return;}

    //主键为空时新增
    if (m_PlanID==null) {
        var SQLstr={
            "bill_date": m_billdate,
            "order_code": m_ddh,
            "product_sid": m_pm,
            "client_name": m_khname,
            "client_sid": m_khid,
            "color": m_color,
            "amount": m_ps,
            "kilo": m_planqty,
            "remark": m_memo,
            "color_code":m_colorNumber,
            "delivery_date":m_delivery_date
        };

        console.log(SQLstr);
        $.ajax({
            url: strLin + 'plan/insertSelective',
            type: 'POST',
            dataType: 'json',
            data: JSON.stringify(SQLstr),
            contentType: "application/json;charset=UTF-8",
            success: function (data) {
                console.log('保存成功data');
                console.log(data);
                m_PlanID=data.data.iid;
                console.log("m_PlanID= " + m_PlanID)
                $.messager.alert('提示','保存成功！')
                // getplanIDA();
                closeButtonA();
            }
        });
    }else {
        //修改
        var str ={
            // "bill_date": m_billdate,
            "iid":m_PlanID,
            "order_code": m_ddh,
            "product_sid": m_pm,
            "client_name": m_khname,
            "client_sid": m_khid,
            "color": m_color,
            "amount": m_ps,
            "kilo": m_planqty,
            "remark": m_memo,
            "color_code":m_colorNumber,
            "delivery_date":m_delivery_date
        };

        console.log(str);
        $.ajax({
            url: strLin + 'plan/updateByPrimaryKeySelective',
            type: 'POST',
            dataType: 'json',
            data: JSON.stringify(str),
            contentType: "application/json;charset=UTF-8",
            success: function (data) {
                console.log('修改成功data');
                $.messager.alert('提示','修改保存成功！');
                closeButtonA();
            }
        });
    }
}

//保存或者修改完成之后获取对应计划单的主键  OK
function getplanIDA() {
    console.log('getplanID'+m_PlanID);
    if (m_PlanID==null) {
        //-999 空 null 表示新增  获取保存成功之后最后一条数据的主键
        $.ajax({
            url: strLin +'/whip/last',
            type: 'get',
            dataType: 'json',
            success: function (cdata) {
                let data=cdata.data ;
                m_PlanID = data.b_itemid;

            }
        })
    }
    console.log('最新主键：'+m_PlanID);
}

//修改计划单 恢复按钮和文本框为可用  OK
function updateplanA() {
    if (m_PlanID ==null) {
        return;
    }
    openButtonA();

}

//新增计划单  把所有文本清空  OK
function addplanA() {
    m_PlanID = null;
   console.log(getDay(0));

    $("#colornumber").color('clear');

    // $("#localname").textbox('setValue', localname);
    $("#billcodeDate").datebox("setValue", getDay(0));
    $("#deliverydate").datebox("setValue", getDay(10));
    //清空文本数据为空
    $("#ddh").textbox('setValue','');

    $("#pm").combobox('setValue', '');
    $("#pm").combobox('setText', '');
    $("#clientName").combobox('setValue', '');
    $("#clientName").combobox('setText', '');

    $("#colorName").textbox('setValue', '');
    $("#ps").textbox('setValue', '');
    $("#planqty").textbox('setValue', '');
    $("#memo").textbox('setValue', '');

    openButtonA();
}

//复制计划单  OK
function copyplanA() {
    if (m_PlanID == null) {
        $.messager.alert('提示','请打开有效单据，在进行复制！');
        return;
    }
    m_PlanID = null;

    openButtonA();
}

//上一单  OK
function moveupplanA() {
    if (m_PlanID == null) {
        $.messager.alert('提示','请打开已保存单据在进行此操作！');
        return;
    };

    $.ajax({
        url: strLin + '/whip/pre/'+ m_PlanID,

        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            let data=cdata.data;
            if (data) {
                openplanA(data.b_itemid);
            } else {
                $.messager.alert('提示','当前单据已经是第一单，无上一单！');
                return;
            }
        }

    })
}

//下一单  OK
function movedownplanA() {

    $.ajax({
        url: strLin + '/whip/next/'+m_PlanID,

        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            let data=cdata.data;
            if (data) {
                openplanA(data.b_itemid);
            } else {
                $.messager.alert('提示','当前单据已经是最后一单，无下一单！');
                getplanIDA();
                openplanA(m_PlanID);
                return;
            }
        }

    })
}

//删除当前单据  OK
function deleteplanA() {
    $.messager.defaults = {ok: "确定", cancel: "取消", width: 250, closable: false};
    $.messager.confirm('确认', '您确认要删除当前单据吗？', function (r) {
        if (r) {

            $.ajax({
                url: strLin + 'plan/deleteByPrimaryKey/'+ m_PlanID,
                type: 'get',
                dataType: 'json',
                success: function (data) {
                    console.log(data);
                    $.messager.alert('提示','删除完成！')
                    // movedownplanA();
                    addplanA();
                }
            });

        }
    });


}

//关闭当前标签页事件  OK
// function closeTab() {
    // window.parent.closeTab();
// }

function closeTabB() {
    addplanA();
    btn_refresh();
    $('#A').window('close');  // close a window
}

//打开计划单
function openplanA(id) {
    m_PlanID = id;
    console.log(strLin + 'plan/selectByPrimaryKey/'+ m_PlanID);
    $.ajax({
        url: strLin + 'plan/selectByPrimaryKey/'+ m_PlanID,
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            let data=cdata.data;
            if (data) {
                m_PlanID = data.iid;
                if (data.color_code) {
                    $("#colornumber").color('setValue', data.color_code);
                }
                $("#billcodeDate").datebox("setValue", data.bill_date);
                $("#deliverydate").datebox("setValue", data.delivery_date);
                $("#ddh").textbox('setValue', data.order_code);

                $("#pm").combobox('setValue', data.product_sid);
                $("#pm").combobox('setText', data.product_sid);
                $("#clientName").combobox('setValue', data.client_sid);
                $("#clientName").combobox('setText', data.client_name);

                $("#colorName").textbox('setValue', data.color);
                $("#ps").textbox('setValue', data.amount);
                $("#planqty").textbox('setValue', data.kilo);
                $("#memo").textbox('setValue', data.remark);

                closeButtonA();
            }
        }
    })
}

/************************************************/

//保存之后设置保存按钮为灰色不可用
function closeButtonA() {
    $('#saveplanA').linkbutton('disable');
    //$('#saveplan').linkbutton('enable'); 取消灰色恢复可用

    $("#ddh").textbox({disabled: true});
    $("#clientName").combobox("disable");
    $("#pm").combobox("disable");

    $("#colorName").textbox({disabled: true});

    $("#ps").textbox({disabled: true});
    $("#planqty").textbox({disabled: true});
    $("#memo").textbox({disabled: true});

    setsizeA();
}


//打开所有按钮和文本可用
function openButtonA() {
    $('#saveplanA').linkbutton('enable');  //取消灰色恢复可用

    $("#ddh").textbox({disabled: false});
    $("#clientName").combobox("enable");
    $("#pm").combobox("enable");

    $("#colorName").textbox({disabled: false});
    $("#ps").textbox({disabled: false});
    $("#planqty").textbox({disabled: false});
    $("#memo").textbox({disabled: false});

    setsizeA();
}

/***************************************************/
//设置所有下拉数据
function getdropdownDataA() {
    //设置客户下拉
    console.log(strLin + 'contact/selectAll')
    $.ajax({
        url: strLin + 'contact/selectAll',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#clientName').combobox({
                valueField: 'sid',
                textField: 'sname',
                data:cdata.data
            });
        }
    });
    //设置品名下拉
    $.ajax({
        url: strLin + 'product/selectAll',
        type: 'get',
        dataType: 'json',
        success: function (cdata) {
            $('#pm').combobox({
                valueField: 'sid',
                textField: 'sid',
                data:cdata.data
            });
        }
    });

}

//设置字体大小
function setsizeA() {
    $("#billcodeDate").textbox('textbox').css("font-size", "15px");
    $("#ddh").textbox('textbox').css("font-size", "15px");
    $("#clientName").combobox('textbox').css("font-size", "15px");
    $("#pm").combobox('textbox').css("font-size", "15px");
    $("#colorName").textbox('textbox').css("font-size", "15px");
    $("#ps").textbox('textbox').css("font-size", "15px");
    $("#planqty").textbox('textbox').css("font-size", "15px");
    $("#memo").textbox('textbox').css("font-size", "15px");
}

/*****************************************************/

/*设置时间格式*/
function add0(m) {
    return m < 10 ? '0' + m : m
}

function format(shijianchuo) {
    //shijianchuo是整数，否则要parseInt转换
    var time = new Date(shijianchuo);
    var y = time.getFullYear();
    var m = time.getMonth() + 1;
    var d = time.getDate();
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    return y + '-' + add0(m) + '-' + add0(d) + ' ' + add0(h) + ':' + add0(mm) + ':' + add0(s);
}
//获取当前时间 不带日期
function getnewdatetime(shijianchuo) {
    //shijianchuo是整数，否则要parseInt转换
    var time = new Date(shijianchuo);
    var y = time.getFullYear();
    var m = time.getMonth() + 1;
    var d = time.getDate();
    var h = time.getHours();
    var mm = time.getMinutes();
    var s = time.getSeconds();
    return add0(h) + ':' + add0(mm) + ':' + add0(s);
}

/****************************************************/
function checkRate(input) {
    var re = /^[0-9]+.?[0-9]*/;//判断字符串是否为数字//判断正整数/[1−9]+[0−9]∗]∗/
    if (!re.test(input)) {
        // alert('请输入正确的公斤数');
        return false;
    }else
    {
        // alert('正确的数字');
        return true;}
}
function isNotANumber(inputData) {
    //isNaN(inputData)不能判断空串或一个空格
    //如果是一个空串或是一个空格，而isNaN是做为数字0进行处理的，而parseInt与parseFloat是返回一个错误消息，这个isNaN检查不严密而导致的。
    if (parseFloat(inputData).toString() == "NaN") {
        alert('请输入正确的数字');
        return false;
    } else {
        alert('正确的数字');
        return true;
    }
}
/**********************************************************/

//获取浏览器地址参数
function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
    var r = window.location.search.substr(1).match(reg);  //匹配目标参数
    if (r != null) return unescape(r[2]);
    return null; //返回参数值
}

//获取浏览器地址参数（参数为中文）
function getRequest() {
    var url = window.location.search; //获取url中"?"符后的字串
    var theRequest = new Object();
    if (url.indexOf("?") != -1) {
        var str = url.substr(1);
        strs = str.split("&");
        for(var i = 0; i < strs.length; i ++) {
            //就是这句的问题
            theRequest[strs[i].split("=")[0]]=decodeURI(strs[i].split("=")[1]);
            //之前用了unescape()
            //才会出现乱码
        }
    }
    return theRequest;
}
